// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init()

// 获取数据库引用
const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
  const { schoolID, clubName } = event // 获取传入的 schoolID 和 clubName

  try {
    // 查询社团表，根据 schoolID 和 clubName 查找对应的 clubID
    const result = await db.collection('Club')
      .where({
        schoolID: schoolID,
        clubName: clubName
      })
      .field({
        clubID: true
      })
      .get()

    // 如果找到匹配的社团，则返回对应的 clubID，否则返回错误信息
    if (result.data.length > 0) {
      return {
        clubID: result.data[0].clubID
      }
    } else {
      return {
        error: 'Club not found for the given schoolID and clubName.'
      }
    }
  } catch (err) {
    console.error(err)
    throw err
  }
}
